const express = require('express')
const app = express()
const { server_port } = require('./config')

// 跨域
const cors = require("cors");
app.use(cors());

const bodyParser = require('body-parser')
require('body-parser-xml')(bodyParser)   // 解析 xml

app.use(bodyParser.json())   // 允许接收 JSON 格式的数据，前端使用 axios 包调用接口时使用 JSON
app.use(bodyParser.urlencoded({ extended: true })) // 接收 x-www 格式的数据，给 postman 测试 用的
app.use(bodyParser.xml())

app.get('/', (req, res) => {
    res.send('nihao')
})

// 接口
// 首页
app.use('/api/v1', require('./routes/home.js'))

// 注册
app.use('/api/v1', require('./routes/register.js'))

// 登录
app.use('/api/v1', require('./routes/login.js'))

// 购物车
app.use('/api/v1', require('./routes/cart.js'))

// 商品详情
app.use('/api/v1', require('./routes/goodsDetail.js'))

// 地址
app.use('/api/v1', require('./routes/address.js'))

// 用户中心
app.use('/api/v1', require('./routes/userCenter.js'))

// 订单
app.use('/api/v1', require('./routes/account.js'))

// 监听 启动服务
app.listen(server_port, () => {
    console.log('成功！' + server_port)
})